package task13;

import java.util.Scanner;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/4/27 10:28
 * @description:
 */
public class DictionaryDisplay {
  //创建操作类对象，为了调用其方法
  static  DictionaryDao dao=new DictionaryDaoHashMap();

  public static void main(String[] args) {
        /*   1、欢迎界面
        *    2、接受用户输入的选择
        *    3、根据用户选择来判断
        *    若选1：添加界面
        *    若选2：查询界面
        *    若选3：退出界面*/
        while (true){
          welcomeFace();
          Scanner sc1=new Scanner(System.in);
          int num=sc1.nextInt();
          switch (num){
            case 1:
              addFace();
              break;
            case 2:
              queryFace();
              break;
            case 3:
              System.out.println("欢迎下次使用");
              System.exit(0);
              break;
            default:
              System.out.println("输入有误");
              break;  
          }
        }
    
  }

  private static void queryFace() {
    System.out.println("——————查询界面——————");
    Scanner scanner=new Scanner(System.in);
    System.out.println("请输入要翻译的英文单词");
    String english=scanner.nextLine();
    //调用方法去实现查询功能
    String chinese=dao.query(english);
    if(chinese==null){
      System.out.println("我还不够智能，还在继续学习中");
    }else{
      System.out.println(english+"翻译成中文是："+chinese);
    }
  }

  private static void addFace() {
    System.out.println("————添加词典信息界面————");
    Scanner scanner=new Scanner(System.in);
    System.out.println("请输入英文单词：");
    String english=scanner.nextLine();
    System.out.println("请输入对应中文：");
    String chinese=scanner.nextLine();
    //调用方法去实现功能
    MyDictionary d = new MyDictionary(english,chinese);
    dao.add(d);
  }

  /**
   * 欢迎界面
   */
  private static void welcomeFace() {
    System.out.println("———————欢迎界面———————");
    System.out.println("1 添加词典内容");
    System.out.println("2 翻译（英翻中）");
    System.out.println("3 退出");
    System.out.println("请输入你的选择：");
  }

}
